package com.zeng.nicecore.wrapper;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import org.apache.commons.lang3.StringUtils;

public interface AbstractWrapperBuilder<V,B> {

    void wrapperHandle(QueryWrapper wrapper, V v);

    default QueryWrapper<B> getWrapper(V v) {
        QueryWrapper<B> wrapper = new QWrapper<>();
        if (v != null) {
            wrapperHandle(wrapper, v);
        }
        return wrapper;
    }

    default void like(QueryWrapper<B> wrapper, String column, String value) {
        wrapper.like(StringUtils.isNotEmpty(value), column, value);
    }
    default void eq(QueryWrapper<B> wrapper, String column, String value) {
        wrapper.eq(StringUtils.isNotEmpty(value), column, value);
    }

}
